প্রতিটি জাভাস্ক্রিপ্ট অবজেক্টের একটি প্রোটোটাইপ থাকে। প্রোটোটাইপও একটি অবজেক্ট।
সকল জাভাস্ক্রিপ্ট অবজেক্ট তাদের প্রোপার্টি এবং মেথড তাদের প্রোটোটাইপ থেকে পায়।
অবজেক্ট লিটারাল অথবা new Object() দ্বারা তৈরি অবজেক্ট Object.prototype থেকে ইনহেরিট করে।
new Date() থেকে তৈরি অবজেক্ট Date.prototype থেকে ইনহেরিট করে।
Object.prototype হলো প্রোটোটাইপ চেইনের মধ্যে সবার উপরে।
সকল জাভাস্ক্রিপ্ট অবজেক্ট Object.prototype থেকে ইনহেরিট করে।
অবজেক্ট প্রোটোটাইপ তৈরির আদর্শ পদ্ধতি হচ্ছে একটি অবজেক্ট কনস্ট্রাক্টর ব্যবহার করাঃ
kt_satt_skill_example_id=1281
একই প্রোটোটাইপ থেকে একাধিক অবজেক্ট তৈরি করতে new কি-ওয়ার্ড ব্যবহার করে কনস্ট্রাক্টর ফাংশনকে কল করতে হয়ঃ
kt_satt_skill_example_id=1283
কনস্ট্রাক্টর ফাংশনটি Person এর সকল অবজেক্টের প্রোটোটাইপ।
কনস্ট্রাক্টর ফাংশনকে বুঝার জন্য এর নামের প্রথম অক্ষর বড়হাতের দেওয়া ভালো(তবে এটি বাধ্যতামূলক নয়)।
তৈরিকৃত অবজেক্টে নতুন প্রোপার্টি যুক্ত করা খুবই সহজঃ
kt_satt_skill_example_id=1284
এই প্রোপার্টিটি শুধুমাত্র myFather অবজেক্টে যুক্ত হবে। ইহা myMother অথবা অন্য কোন Person অবজেক্টে যুক্ত হবে না।
তৈরিকৃত অবজেক্টে নতুন মেথড যুক্ত করাও সহজঃ
kt_satt_skill_example_id=1286
মেথডটি myFather অবজেক্টে যুক্ত হবে, myMother অবজেক্টে যুক্ত হবে না।
প্রোটোটাইপে প্রোপার্টি যুক্ত করা অবজেক্টে প্রোপার্টি যুক্ত করার চেয়ে ভিন্ন।
kt_satt_skill_example_id=1287
প্রোটোটাইপে নতুন প্রোপার্টি যুক্ত করতে হলে, অবশ্যই আপনাকে ইহা কনস্ট্রাক্টর ফাংশনে যু্ক্ত করতে হবেঃ
kt_satt_skill_example_id=1288
প্রোটোটাইপের প্রোপার্টিতে ডিফল্ট ভ্যালু থাকতে পারে।
কনস্ট্রাক্টর ফাংশনে মেথডও ডিফাইন করা যায়ঃ
kt_satt_skill_example_id=1289
জাভাস্ক্রিপ্ট prototype প্রোপার্টি আপনাকে তৈরিকৃত একটি প্রোটোটাইপে নতুন প্রোপার্টি এবং মেথড যুক্ত করতে সাহায্য করেঃ
kt_satt_skill_example_id=1290
kt_satt_skill_example_id=1291